package com.lantian.uavmaterial.domain;

import java.util.Date;
import java.util.Map;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.lantian.common.core.domain.BaseEntity;
import lombok.Data;
import com.lantian.common.annotation.Excel;

/**
 * 飞控系统对象 uav_flightcontrol_system
 * 
 * @author lantian
 * @date 2025-11-06
 */
@Data
public class UavFlightcontrolSystem extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 飞控系统主键 */
    private String flightControlId;

    /** 产品状态 */
    @Excel(name = "产品状态")
    private String productStatus;

    /** 关联无人机ID */
    @Excel(name = "关联无人机ID")
    private String uavId;

    /** 录入厂商 */
    @Excel(name = "录入厂商")
    private String merchantBusinessLicenseNo;

    /** 用户id */
    @Excel(name = "用户id")
    private String userId;

    /** 录入时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "录入时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createdTime;

    /** 价格 */
    @Excel(name = "价格")
    private Long uavPrice;

    /** 处理器型号 */
    @Excel(name = "处理器型号")
    private String processorModel;

    /** IMU厂商 */
    @Excel(name = "IMU厂商")
    private String imuManufacturer;

    /** IMU型号 */
    @Excel(name = "IMU型号")
    private String imuModel;

    /** IMU零偏不稳定性 */
    @Excel(name = "IMU零偏不稳定性")
    private Long imuBiasInstability;

    /** 磁力计厂商 */
    @Excel(name = "磁力计厂商")
    private String magnetometerManufacturer;

    /** 磁力计型号 */
    @Excel(name = "磁力计型号")
    private String magnetometerModel;

    /** 磁力计分辨率 */
    @Excel(name = "磁力计分辨率")
    private Long magnetometerResolution;

    /** 气压计厂商 */
    @Excel(name = "气压计厂商")
    private String barometerManufacturer;

    /** 气压计型号 */
    @Excel(name = "气压计型号")
    private String barometerModel;

    /** 气压计绝对精度 */
    @Excel(name = "气压计绝对精度")
    private Long barometerAbsoluteAccuracy;

    /** GNSS模块 */
    @Excel(name = "GNSS模块")
    private String satelliteNavigationSystem;

    /** 减震球/板材质 */
    @Excel(name = "减震球/板材质")
    private String vibrationDampingBallMaterial;

    /** 散热装置材质 */
    @Excel(name = "散热装置材质")
    private String heatDissipationDeviceMaterial;

    /** 视觉传感器厂商 */
    @Excel(name = "视觉传感器厂商")
    private String visionSensorManufacturer;

    /** 视觉传感器型号 */
    @Excel(name = "视觉传感器型号")
    private String visionSensorModel;

    /** 超声波传感器厂商 */
    @Excel(name = "超声波传感器厂商")
    private String ultrasonicSensorManufacturer;

    /** 超声波传感器型号 */
    @Excel(name = "超声波传感器型号")
    private String ultrasonicSensorModel;

    /** 红外传感器厂商 */
    @Excel(name = "红外传感器厂商")
    private String infraredSensorManufacturer;

    /** 红外传感器型号 */
    @Excel(name = "红外传感器型号")
    private String infraredSensorModel;

    /** 激光雷达厂商 */
    @Excel(name = "激光雷达厂商")
    private String lidarManufacturer;

    /** 激光雷达型号 */
    @Excel(name = "激光雷达型号")
    private String lidarModel;

    /** 感知系统类型 */
    @Excel(name = "感知系统类型")
    private String perceptionSystemType;

    /** 前视测距范围 */
    @Excel(name = "前视测距范围")
    private String forwardRangingRange;

    /** 前视可探测范围 */
    @Excel(name = "前视可探测范围")
    private String forwardDetectionRange;

    /** 前视有效避障速度 */
    @Excel(name = "前视有效避障速度")
    private String forwardEffectiveObstacleAvoidanceSpeed;

    /** 前视视角 */
    @Excel(name = "前视视角")
    private String forwardFieldOfView;

    /** 后视测距范围 */
    @Excel(name = "后视测距范围")
    private Long aftRangingRange;

    /** 后视可探测范围 */
    @Excel(name = "后视可探测范围")
    private Long aftDetectionRange;

    /** 后视有效避障速度 */
    @Excel(name = "后视有效避障速度")
    private Long aftEffectiveObstacleAvoidanceSpeed;

    /** 后视视角 */
    @Excel(name = "后视视角")
    private Long aftFieldOfView;

    /** 侧视测距范围 */
    @Excel(name = "侧视测距范围")
    private Long sideRangingRange;

    /** 侧视可探测范围 */
    @Excel(name = "侧视可探测范围")
    private Long sideDetectionRange;

    /** 侧视有效避障速度 */
    @Excel(name = "侧视有效避障速度")
    private Long sideEffectiveObstacleAvoidanceSpeed;

    /** 侧视视角 */
    @Excel(name = "侧视视角")
    private Long sideFieldOfView;

    /** 上视测距范围 */
    @Excel(name = "上视测距范围")
    private Long topRangingRange;

    /** 上视有效避障速度 */
    @Excel(name = "上视有效避障速度")
    private Long topEffectiveObstacleAvoidanceSpeed;

    /** 上视视角 */
    @Excel(name = "上视视角")
    private Long topFieldOfView;

    /** 下视测距范围 */
    @Excel(name = "下视测距范围")
    private Long downwardRangingRange;

    /** 下视有效避障速度 */
    @Excel(name = "下视有效避障速度")
    private Long downwardEffectiveObstacleAvoidanceSpeed;

    /** 下视视角 */
    @Excel(name = "下视视角")
    private Long downwardFieldOfView;

    /** 图片保存路径 */
    @Excel(name = "图片保存路径")
    private String uavImagePath;

    /** 保存草稿 */
    @Excel(name = "保存草稿")
    private String saveDraft;

    /** 文件上传 */
    @Excel(name = "文件上传")
    private Map fileData;

    @Excel(name = "是否有视觉传感器")
    private String isVisualSensor;

    @Excel(name = "是否有超声波传感器")
    private String isUltrasonicSensor;

    /** 是否有红外传感器 */
    @Excel(name = "是否有红外传感器")
    private String isInfraredSensor;

    /** 是否有激光雷达传感器 */
    @Excel(name = "是否有激光雷达传感器")
    private String isLidarSensor;

    /** 是否有其他类型传感器 */
    @Excel(name = "是否有其他类型传感器")
    private String isOtherSensor;

}
